/*
 * Copyright (c) zhg2yqq.com Corp.
 * All Rights Reserved.
 */
package com.zhg2yqq.wheels.security;

/**
 * 权限校验
 *
 * @author zhg2yqq, 2022年11月28日
 * @version zhg2yqq v1.0
 */
public interface ISecurityPermissionService {
    /**
     * 检查是否有权限（包含请求方式method）
     *
     * @param code
     * @return
     */
    boolean hasPermission(String code);

    /**
     * 检查是否有权限（包含请求方式method）
     *
     * @param codes
     * @return
     */
    boolean hasAnyPermission(String... codes);

    /**
     * 检查是否有权限
     *
     * @param code
     * @return
     */
    boolean hasPermissionCode(String code);

    /**
     * 检查是否有权限
     *
     * @param codes
     * @return
     */
    boolean hasAnyPermissionCode(String... codes);
}
